文件快传 - Docker部署与使用小白教程

7 次浏览
0 评论

 本文共计1424字,预计需要花费 2分钟才能阅读完成。

以前有写过一个文件传输工具:FastSend,使用过程中无法单独发送复制的文本内容。逛 Github 的时候发现一个能够弥补这个问题的另一个开源项目:文件快传(file-transfer-go),此项目还支持共享桌面,本文记录下部署和使用。


详细介绍

🤔 文件快传(file-transfer-go)是什么?

文件快传 是一个安全、快速、简单的点对点(P2P)文件传输工具,支持文件、文字、桌面共享,数据端到端加密,服务器不存储文件。


✨ 特点

端到端数据传输完全基于WebRTC的P2P直连

  • 📁 文件传输 - 支持多文件同时传输
  • 📝 文字传输 - 快速分享文本内容
  • 🖥️ 桌面共享 - 实时屏幕共享
  • 🔗 连接状态同步 - 实时连接状态UI同步
  • 🔒 端到端加密 - 数据传输安全,服务器不存储文件
  • 📱 响应式设计 - 完美适配手机、平板、电脑
  • 🖥️ 多平台支持 - 支持linux/macos/win 单文件部署

🐳安装指南

下面介绍通过飞牛 NAS 的 Docker Compose 进行部署, 其它部署方式请参考KSpeeder文档

单容器部署

docker run -d \
  --name  file-transfer-go \
  -p 8080:8080 \
  --restart unless-stopped \
  matrixseven/file-transfer-go:latest

8080:冒号前面的端口可以改为未使用的端口。例如:8880:8080。

Docker Compose 部署

docker-compose.yml 文件,本教程使用此 Compose:

services:
  file-transfer-go:
    image: matrixseven/file-transfer-go:latest
    container_name: file-transfer-go
    ports:
      - "8080:8080"
    environment:
      - NODE_ENV=production
    restart: unless-stopped

8080:冒号前面的端口可以改为未使用的端口。例如:8880:8080。


  1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目
  2. 创建项目页面根据实际情况定义 项目名称、选择 路径,选中 创建 docker-compose.yml 后,把上面 yml 文件粘贴到文本框中。检查无误后点击 确定 按钮进行部署。
  3. 等待部署完成,在容器管理中查看运行状态。

使用

  1. 在浏览器输入:http://<NASIP>:8080 打开 Web 界面,确认服务运行正常。
  2. 文件传输
    发送文件


    可以在另一个设备通过取件码/扫描二维码/复制链接 进行提取文件。可以根据自己需求进行选择。

接收文件(以取件码提取为例)

  1. 文字消息
    发送文字

    可以在另一个设备通过取件码/扫描二维码/复制链接 进行提取文本内容。可以根据自己需求进行选择。

接收文字

  1. 桌面共享
    共享桌面

观看桌面


总结

文件快传(file-transfer-go) 基于 WebRTC 实现端到端加密直连,支持多文件传输、文字分享和实时桌面共享,数据不经过服务器存储,安全性高。在体验中发现它弥补了此前使用 FastSend 无法单独发送文字的不足。如果您也有这样的需求,可以部署体验下。

正文完
 0
评论(暂无评论)